
function exportPdf(forms,url) {
	var count=0;
	for(var i=0;i<forms.length;i++){
		var form=forms.hide().eq(i).show();
		var id=model.id[i];
		var div = form.find('.clearfix:last');
		div.hide();
		var page=Math.ceil(form.outerHeight()/842);
		var h;
		if(page*842-form.outerHeight()<20*(page-2)){
			h=(page+2)*842;
		}else{
			h=(page+1)*842;
		}
		html2canvas(form, { // 截图对象
			// 此处可配置详细参数
			allowTaint : false,
			taintTest : false,
			onrendered : function(canvas) { // 渲染完成回调canvas
				canvas.id = "mycanvas";
				// 生成base64图片数据
				var dataUrl = canvas.toDataURL('image/png'); // 指定格式，也可不带参数
				var formData = new FormData(); // 模拟表单对象
				formData.append("imgData", convertBase64UrlToBlob(dataUrl)); // 写入数据
				formData.append('id',id);
				$.ajax({
					url:'exportPdf',
					type:'post',
					data:formData,
					processData: false,  // 告诉jQuery不要去处理发送的数据
					contentType: false,   // 告诉jQuery不要去设置Content-Type请求头
					success:function(result){
						if(result.head.respCode=='0000000'){
							count++;
							if(count==forms.length)
								success('生成打样通知单PDF文件成功',function(){
									if(url)
										location.href=url;
								});
						}else{
							alert('生成打样通知单PDF文件失败，请稍后重试');
						}
					}
				});
			},
			height : h,
			width : 1400
		});
		div.show();
	}
}

// 将以base64的图片url数据转换为Blob
function convertBase64UrlToBlob(urlData) {
	// 去掉url的头，并转换为byte
	var bytes = window.atob(urlData.split(',')[1]);
	// 处理异常,将ascii码小于0的转换为大于0
	var ab = new ArrayBuffer(bytes.length);
	var ia = new Uint8Array(ab);
	for (var i = 0; i < bytes.length; i++) {
		ia[i] = bytes.charCodeAt(i);
	}
	return new Blob([ ab ], {
		type : 'image/png'
	});
}

model={};


